import { DragDropModule } from '@angular/cdk/drag-drop';
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { ApesTreeModule } from '@shared/apes/tree';
import { CadMenuComponent } from '@shared/cad/cad-menu/cad-menu.component';
import { ApesModule } from '../apes/apes.module';
import { CadModelInfoComponent } from '@shared/cad/cad-model-info/cad-model-info.component';
import { ApesDescriptionsModule } from '@shared/apes/descriptions';
import { CadTreeMenuComponent } from '@shared/cad/cad-menu/cad-tree-menu/cad-tree-menu.component';
import { CadLevelListComponent } from '@shared/cad/cad-menu/cad-level-list/cad-level-list.component';
import { CadImageContentComponent } from '@shared/cad/cad-image-content/cad-image-content.component';
import { CadPartsListComponent } from '@shared/cad/cad-parts-list/cad-parts-list.component';
import { AssemblyDrawingApiService } from '@core/services/assemblyDrawing/assemblyDrawing.api.service';
import { AssemblyDrawingService } from '@core/services/assemblyDrawing/assemblyDrawing.service';
import { AssemblyDrawingViewService } from '@core/services/assemblyDrawing/assemblyDrawing.view.service';
import { CadSearchContentComponent } from '@shared/cad/cad-search-content/cad-search-content.component';



@NgModule({
  declarations: [
    CadImageContentComponent,
    CadPartsListComponent,
    CadMenuComponent,
    CadLevelListComponent,
    CadModelInfoComponent,
    CadTreeMenuComponent,
    CadSearchContentComponent
  ],
  imports: [
    CommonModule,
    ApesModule,
    ApesTreeModule,
    ApesModule,
    DragDropModule,
    ApesDescriptionsModule,
  ],
  exports: [
    CadLevelListComponent,
    CadImageContentComponent,
    CadPartsListComponent,
    CadMenuComponent,
    CadModelInfoComponent,
    CadSearchContentComponent
  ],
  providers:[AssemblyDrawingViewService, AssemblyDrawingService, AssemblyDrawingApiService]
})
export class CadModule {
}
